// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import WORK_API from '@admin/views/Maintain/Report/ReportWork/store/API'
import { TYPE_DEVICE as TYPE, downParam } from '@admin/views/Maintain/Report/CONST'

const index = 0

// ============================== 导出状态集 ============================== //

export default {
  // —————————————————————————————— 常量状态 —————————————————————————————— //

  /**
   * 接口
   */
  API: {
    ...WORK_API,
    getList: () => [0, []],
  },

  /**
   * 映射
   */
  MAP: {
    WORD: TYPE[index][1], // 词语
  },

  /**
   * 字典
   */
  DICT: {
    /**
     * 类型
     */
    TYPE,
  },

  /**
   * 初始参数
   *
   * 1. 初始存在，才能响应
   * 2. CORE.mixStore(store) 时使用
   * 3. setParam() 重置时使用
   * 3. WebSearch 高级查询点重置时使用
   */
  INIT_PARAM: {
    hasType: false, // 是否显示类型
    type: TYPE[index][0], // 类型 ID
    startTime: 0, // 开始时间
    endTime: 0, // 结束时间
  },

  /**
   * 初始信息
   *
   * 1. 初始存在，才能响应
   * 2. setInfo() 合并时使用
   */
  INIT_INFO: {
    /**
     * 汇总
     */
    [TYPE[0][2]]: {
      //
    },

    /**
     * 用途
     */
    [TYPE[1][2]]: {
      //
    },

    /**
     * 库存
     */
    [TYPE[2][2]]: {
      //
    },

    /**
     * 出入库
     */
    [TYPE[3][2]]: {
      count: {
        xData: [],
        nameList: ['出库', '入库'],
        arrayList: [[], []],
        ref: 'left',
      },
      money: {
        xData: [],
        nameList: ['出库', '入库'],
        arrayList: [[], []],
        ref: 'right',
      },
    },

    /**
     * 调拨
     */
    [TYPE[4][2]]: {
      //
    },

    /**
     * 备品
     */
    [TYPE[5][2]]: {
      type: {
        xData: [],
        dataList: [],
        title: '消耗总数',
        ref: 'left',
      },
      use: {
        xData: [],
        dataList: [],
        title: '消耗总数',
        ref: 'right',
      },
    },

    /**
     * 借领用
     */
    [TYPE[6][2]]: {
      device: {
        xData: [],
        dataList: [],
        title: '总数',
        ref: 'left',
      },
      organ: {
        xData: [],
        dataList: [],
        title: '总数',
        ref: 'right',
      },
    },

    /**
     * 折旧
     */
    [TYPE[7][2]]: {
      all: {
        xData: [],
        nameList: [`${CORE.MAP.ASSET}总净值`],
        arrayList: [[]],
        ref: 'left',
      },
    },
  },

  // —————————————————————————————— 下载状态 —————————————————————————————— //

  /**
   * 下载参数
   */
  downParam,
}
